// 设置axios请求路径的前缀
axios.defaults.baseURL = 'http://127.0.0.1:8080';
//每次axios请求都会进行拦截
axios.interceptors.request.use(function (req) {
    // 在发送请求之前,获取浏览器cookie中的token,加入到请求头中
    let token=getCookie("auth_token");
    console.log(token);
    if(token){
        // 给axios请求添加一个请求头,头名称为 Authorization:token值
        req.headers.Authorization=token;
    }
    // alert('token不存在，请重新登录！');
    // window.top.location.href = "login.html";
    return req;
}, function (error) {
    // 在请求错误时要做的事儿
    // 该返回的数据则是axios.catch(err)中接收的数据
    return Promise.reject(error);
});
//响应拦截
axios.interceptors.response.use((response) => {
    // 请求成功对响应数据做处理
    // 该返回的数据则是axios.then(res)中接收的数据
    console.log(response.data);
    if(!response.data.flag){
        alert(response.data.message);
        location.href = "/login.html";
    }else {
        return response;
    }

}, function (error) {
    // 在请求错误时要做的事儿
    // 该返回的数据则是axios.catch(err)中接收的数据
    console.log(error)
    return Promise.reject(error)
});

function getCookie(name) {
    var prefix = name + "="
    var start = document.cookie.indexOf(prefix)
    if (start == -1) {
        return null;
    }
    var end = document.cookie.indexOf(";", start + prefix.length)
    if (end == -1) {
        end = document.cookie.length;
    }
    var value = document.cookie.substring(start + prefix.length, end)
    return decodeURI(value);
}